package juego.Graficos;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.border.EmptyBorder;

import juego.RankingHistorico.PersistenciaRankingHistorico;

public class ElegirNombreNuevo extends JPanel{

	private static final long serialVersionUID = 1L;
	
	private JPanel cuerpoPrincipal; 
	private JPanel centroPantalla;
	private JButton guardar;
	private JLabel introducirNombre;
	private JTextArea nombre;
	private ActionGuardarUsuario actionGuardarUsuario;
	
	public ElegirNombreNuevo(ActionGuardarUsuario unaActionGuardarUsuario){
		actionGuardarUsuario = unaActionGuardarUsuario;
		setearCuerpoPrincipal();
	}
	
	public void setearCuerpoPrincipal(){
		
		cuerpoPrincipal = new JPanel();
		cuerpoPrincipal.setLayout( new BorderLayout() );
		centroPantalla = new JPanel();
		centroPantalla.setLayout( new GridLayout() );
		
		guardar = new JButton();
		introducirNombre = new JLabel();
		nombre = new JTextArea();
		guardar.setText("Guardar");
		introducirNombre.setText("Por favor elija un nombre");
		guardar.setFont(new Font("sansserif",Font.ITALIC,40));
		introducirNombre.setFont(new Font("sansserif",Font.ITALIC,50));
		nombre.setFont(new Font("sansserif",Font.ITALIC,30));
		
		guardar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(!nombre.getText().isEmpty()){
					String nombreUsuario = nombre.getText();
					actionGuardarUsuario.accionarGuardarUsuario(nombreUsuario);	
				}
			}	
		});
		
		centroPantalla.setLayout(new GridLayout(3,1,50,50));
		centroPantalla.add(introducirNombre);
		centroPantalla.add(nombre);
		centroPantalla.add(guardar);
		cuerpoPrincipal.add(centroPantalla,BorderLayout.CENTER);
		cuerpoPrincipal.setBorder(new EmptyBorder(100, 50, 50, 50) );
		
		this.add(cuerpoPrincipal);
		this.setVisible(true);

		
	}
}
